package com.zz.service;

import com.zz.pojo.User;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Transactional
public interface UserService {
    /**
     * @Date: 13:47 2021/8/5
     * @Param: []
     * @return: java.util.List<com.zz.pojo.User>
     * @Description: 查询所有用户
     **/
    List<User> findAll();

    /**
     * @Date: 15:46 2021/8/5
     * @Param: [id]
     * @return: com.zz.pojo.User
     * @Description: 通过id查询用户
     **/
    User findById(Integer id);

    /**
     * @Date: 16:11 2021/8/5
     * @Param: [name, sex]
     * @return: java.util.List<com.zz.pojo.User>
     * @Description:  根据姓名和性别模糊查询
     **/
    List<User> findNameAndSex(String name, String sex);

    /**
     * @Date: 16:40 2021/8/5
     * @Param: [name]
     * @return: com.zz.pojo.User
     * @Description: 更新某个用户的名字
     **/
    int updateName(Integer id, String name);


    /**
     * @Date: 17:17 2021/8/5
     * @Param: [id]
     * @return: int
     * @Description: 根据id删除某个用户
     **/
    int deleteById(Integer id);


    /**
     * @Date: 17:27 2021/8/5
     * @Param: [id, name, username, sex, age]
     * @return: int
     * @Description: 新增用户
     **/
    int insertUser(Integer id, String name, String username, String sex, Integer age);
}
